home *** CD-ROM | disk | FTP | other *** search
- Kurzanleitung
-
- 1. Verzeichnisse crystal\ und toolbox\ (auf Festplatte) anlegen,
- z.B. als Unterverzeichnisse zum Modula-Verzeichnis
-
- 2. "Modula-C"-Quelltexte aus ...\src\crystal\ in das obige Verzeichnis
- crystal\ kopieren, aus ...\src\toolbox\ und ...\src\flying\ in das
- obige Verzeichnis toolbox\ kopieren
-
- 3. C-Präprozessor cpp aus ...\bin\cpp\ und Beautifier x2d1 aus
- ...\bin\x2d1\ in ein Verzeichnis kopieren, in welchem sie von dem/der
- verwendeten Kommandointerpreter/Shell gefunden werden
-
- 4. Datei ...\inc\crystal.m2h in ein Verzeichnis nach Wahl kopieren
-
- 5. Batch-Datei/Shell-Script c.mup aus ...\bin\mupfel\ an die persönlichen
- Verhältnisse anpassen. Dazu folgende Erklärung:
-
- Aufruf z.B.:
-
- c aes.mod HM2
-
-
- Inhalt der Datei c.mup:
-
- echo cpp $1 für $2...
- cpp ~$1 -D$2 -P -imacros C:\USR\INCLUDE\CRYSTAL.M2H > temp
- x2d1 <temp >$1
- rm temp
-
- aes.mod ist in dem Beispiel der Name des Quelltextes,
- HM2 eine Abkürzung für einen ganz bestimmten Compiler,
- s. Liste der Modula-Compiler in crystal.tex.
-
- echo gibt die an c.mup übergebenen Argumente aus (in dem
- Beispiel: "cpp aes.mod für HM2..."), d.h. $1 ist eine Variable
- für den Quelltext, $2 für den Compiler (Bei command.com %1 und
- %2).
- cpp ist der C-Präprozessor.
- Mit Hilfe der Option -D wird der Zielcompiler als Präprozessor-
- Konstante vordefiniert,
- die Option -P unterdrückt unerwünschte Kommentare im Output des
- Präprozessors,
- die Option -imacros lädt ein Includefile schon beim Aufruf des
- Präprozessors. Der Name des Verzeichnisses, in dem das Includefile
- crystal.m2h abgelegt ist, muβ angepaβt werden.
- Der Output des Präprozessors wird in die temporäre Datei temp
- geschrieben. x2d1 liest aus temp ein, schlieβt sämtliche
- Zeilenenden mit CR LF ab, entfernt überzählige Leerzeilen und
- schreibt das Ergebnis nach $1 zurück.
- Zum Schluβ wird temp gelöscht.
-
- 6. Batchdatei/Shellscript c_all aus ...\bin\mupfel\ an den/die
- verwendeten Kommandointerpreter/Shell anpassen
-
- 7. Batchdatei/Shellscript c und c_all in ein Verzeichnis kopieren,
- in welchem sie vom Kommandointerpreter/Shell gefunden werden
-
- 8. Kommandointerpreter/Shell starten und in das Verzeichnis
- wechseln, in dem die obigen Verzeichnisse crystal\ und
- toolbox\ als Unterverzeichnisse angelegt worden sind
- (Betonung liegt auf "Unter")
-
- 9. c_all unter Angabe des Zielcompilers aufrufen
-
- 10. Dem Modula-Compiler die obigen Verzeichnisse crystal\ und
- toolbox\ bekanntmachen (ggf. alle Dateien in das
- "Arbeitsverzeichnis" des Compilers kopieren)
-
- 11. Unbdingt Patch-Hinweise in den Verzeichnissen ...\cmp\... beachten,
- insbesondere bei LPRM2
-
- 12. Modula-System starten und Dateien aus toolbox\ und crystal\
- unter Beachtung der Modulabhängigkeiten übersetzen (je nach
- Compiler befinden sich vorbereitete "make"-Dateien in den
- Verzeichnissen ...\cmp\...)
-
- 13. Versuchen, das Modul Hello.M2 aus ...\tst\hello\ zu übersetzen,
- zu linken und zu testen
-
- Viel Erfolg!
-